package landinggearsystem;
import capteur.levier_capteur;
import capteur.roue_capteur;import composants.Levier;
import composants.Roue;
import composants.Voyant;
import landinggearsystem.Interface;

/*

Permet de 

 */

/**
 *
 * @author Valentin
 */
public class Software {

	public  Levier levier;
	public  Roue roue;
	public  Voyant voyant;
	public levier_capteur lc;
	public roue_capteur rc;
	Interface fenetre;


	public Software()
	{

		
		//initialisation interface utilisateur
		fenetre = new Interface(500, 200, this);
		
		
		//initialisation composants mechaniques       
		levier = new Levier();
		roue = new Roue(1);
		voyant = new Voyant();
		
		//initialisation capteurs
		lc = new levier_capteur(this);
		lc.init(levier);
		
		rc = new roue_capteur(this);
		rc.init(roue, lc);
		
		
		//initialisation des voyants et leviers
		baisserLevier();

	}




	public void leverLevier()
	{
		levier.lever();
	}

	public void baisserLevier()
	{
		levier.baisser();
	}

	public void leverRoue()
	{
		roue.lever_roue();
	}

	public void baisserRoue()
	{
		roue.baisser_roue();
	}

	public void allumerVert()
	{
		voyant.allumerVert();
		fenetre.LedVert();
	}

	public void allumerOrange()
	{
		voyant.allumerOrange();
		fenetre.LedOrange();
	}

	public void allumerRouge()
	{
		voyant.allumerRouge();
		fenetre.LedRouge();
	}

	public void eteindre()
	{
		voyant.eteindre();
		fenetre.EteindreLed();
	}

	public void signalerRoueLevee()
	{
		fenetre.RoueLevee();
	}

	public void signalerRoueBaissee()
	{
		fenetre.RoueBaissee();
	}

	public void signalerRoueMouvement()
	{
		fenetre.RoueMouvement();
	}


}
